package com.zougen202301180355.restaurant.service;

import com.zougen202301180355.restaurant.pojo.OrderDetail;

import java.util.List;

/**
 * @author 邹根
 * 订单详情服务接口
 */
public interface OrderDetailsService {
    
    /**
     * 添加订单详情
     */
    void addOrderDetail(OrderDetail orderDetail);
    
    /**
     * 删除订单详情
     */
    void deleteOrderDetail(Integer id);
    
    /**
     * 更新订单详情
     */
    void updateOrderDetail(OrderDetail orderDetail);
    
    /**
     * 根据ID查询订单详情
     */
    OrderDetail getOrderDetailById(Integer id);
    
    /**
     * 查询所有订单详情
     */
    List<OrderDetail> getAllOrderDetails();
    
    /**
     * 根据订单ID查询订单详情
     */
    List<OrderDetail> getOrderDetailsByOrderId(Integer orderId);
    
    /**
     * 查询订单详情及关联的菜品
     */
    List<OrderDetail> getOrderDetailsWithMenuItem(Integer orderId);
}
